package com.joyintech.vo.preciousMetal03;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;

import javax.validation.constraints.NotBlank;


@JsonIgnoreProperties(ignoreUnknown = true)
public class Request {

    /**
     * 任务ID
     */
    @NotBlank(message = "任务ID不能为空")
    private String taskId;

    /**
     * 核心客户号
     */
    private String bankCustCode;

    /**
     * 应用标识   027
     */
    @JacksonXmlProperty(localName = "yybs")
    private String yybs;

    /**
     * 产品代码   9990002701
     */
    @JacksonXmlProperty(localName = "cpdm")
    private String cpdm;

    /**
     * 交易代码   600007
     */
    @JacksonXmlProperty(localName = "jydm")
    private String jydm;



    /**
     * 功能号   01:产品信息查询
     */
    @JacksonXmlProperty(localName = "func")
    private String func;

    /**
     * 产品编号
     */
    @JacksonXmlProperty(localName = "pdt_no")
    private String pdtNo;



    /**
     * 提金编号
     */
    @JacksonXmlProperty(localName = "doc_no")
    private String docNo;

    /**
     * 证件类型
     */
    @JacksonXmlProperty(localName = "cert_typ")
    private String certTyp;

    /**
     * 证件号码
     */
    @JacksonXmlProperty(localName = "cert_id")
    private String certId;

    /**
     * 提取机构
     */
    @JacksonXmlProperty(localName = "instn_cod")
    private String instnCod;

    /**
     * 开始日期
     */
    @JacksonXmlProperty(localName = "begin_date")
    private String beginDate;

    /**
     * 结束日期
     */
    @JacksonXmlProperty(localName = "end_date")
    private String endDate;

    /**
     * 状态
     */
    @JacksonXmlProperty(localName = "sts")
    private String sts;

    /**
     * 本包请求条数 固定值 10，分页查询每页10条
     */
    @JacksonXmlProperty(localName = "ItemNum")
    private String itemNum;

    /**
     * 本包序号值 填写应答最后一条记录的PackageNo
     * 首次查询为0
     */
    @JacksonXmlProperty(localName = "PackageNo")
    private String packageNo;

    public String getBankCustCode() {
        return bankCustCode;
    }

    public void setBankCustCode(String bankCustCode) {
        this.bankCustCode = bankCustCode;
    }

    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    public String getYybs() {
        return yybs;
    }

    public void setYybs(String yybs) {
        this.yybs = yybs;
    }

    public String getCpdm() {
        return cpdm;
    }

    public void setCpdm(String cpdm) {
        this.cpdm = cpdm;
    }

    public String getJydm() {
        return jydm;
    }

    public void setJydm(String jydm) {
        this.jydm = jydm;
    }

    public String getFunc() {
        return func;
    }

    public void setFunc(String func) {
        this.func = func;
    }

    public String getPdtNo() {
        return pdtNo;
    }

    public void setPdtNo(String pdtNo) {
        this.pdtNo = pdtNo;
    }

    public String getDocNo() {
        return docNo;
    }

    public void setDocNo(String docNo) {
        this.docNo = docNo;
    }

    public String getCertTyp() {
        return certTyp;
    }

    public void setCertTyp(String certTyp) {
        this.certTyp = certTyp;
    }

    public String getCertId() {
        return certId;
    }

    public void setCertId(String certId) {
        this.certId = certId;
    }

    public String getInstnCod() {
        return instnCod;
    }

    public void setInstnCod(String instnCod) {
        this.instnCod = instnCod;
    }

    public String getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public String getSts() {
        return sts;
    }

    public void setSts(String sts) {
        this.sts = sts;
    }

    public String getItemNum() {
        return itemNum;
    }

    public void setItemNum(String itemNum) {
        this.itemNum = itemNum;
    }

    public String getPackageNo() {
        return packageNo;
    }

    public void setPackageNo(String packageNo) {
        this.packageNo = packageNo;
    }
}
